f9b566698e17e0e0a669ddf02f027e68b49753c2,plugins/org.eclipse.xtext/src/org/eclipse/xtext/xtext/OverriddenValueInspector.java,OverriddenValueInspector,checkAssignment,#AbstractElement#String#,80
Before Change
Collection<AbstractElement> sources = Lists.newArrayList(assignedFeatures.get(feature));
assignedFeatures.replaceValues(feature, Iterables.<AbstractElement> emptyIterable());
if (sources != null && sources.equals(Collections.singletonList(object))) {
acceptWarning("The assigned value of feature '" + feature
+ "' will possibly override itself because it is used inside of a loop.", object, null);
}
else {
if (sources != null) {
After Change
Collection<AbstractElement> sources = Lists.newArrayList(assignedFeatures.get(feature));
assignedFeatures.replaceValues(feature, Iterables.<AbstractElement> emptyIterable());
if (sources != null && sources.equals(Collections.singletonList(object))) {
if (getNestingLevel() == 0)
acceptWarning("The assigned value of feature '" + feature
+ "' will possibly override itself because it is used inside of a loop.", object, null);
}
else {
if (sources != null) {